3.1 - Příklad 1
Zadání
Vytvořte program, ve kterém robot opíše manuálně definované body v abecedním pořadí s nominální rychlostí. Bude začínat a končit v bodě "safety", který bude vzdálen od pracovního prostoru.
Zadané body:| Bod | Souřadnice |
|---|---|
| pA | { 192, 5, 170, -180, 0, 0 } |
| pB | { 251, 60, 170, -180, 0, 0 } |
| pC | { 267, 21, 170, -180, 0, 0 } |
| pD | { 307, 87, 170, -180, 0, 0 } |
| pE | { 389, 46, 170, -180, 0, 0 } |
| pF | { 389, -47, 170, -180, 0, 0 } |
| pG | { 346, 13, 170, -180, 0, 0 } |
| pH | { 307, -11, 170, -180, 0, 0 } |
| pI | { 315, -65, 170, -180, 0, 0 } |
| pJ | { 281, -68, 170, -180, 0, 0 } |
| safety | { 132, -194, 170, -180, 0, 0 } |
Řešení
Nejprve si vytvoříme aplikaci na MCP panelu, ve které vytvoříme seznam bodů.
| 1. Po spuštění se na MCP panelu zobrazí hlavní nabídka. V této nabídce vyberte položku "Aplication manager" a potvrďte volbu klávesou enter nebo šipkou doprava. | 2. V nabídce "Aplication manager" vytvořte novou aplikaci stiskem tlačítka "New" (funkční klávesa F8). |
|---|---|
![]() |
![]() |
| 3. Do kolonky "Name" zadejte jmeno aplikace a potvrďte vytvoření aplikace tlačítkem "Ok" (funkční klávesa F8). | 4. Poté aplikaci můžete uložit tlačítkem "Save" (funkční klávesa F8). |
![]() |
![]() |
Při vytváření bodů přímo ve VAL3 Studiu se může stát, že bod bude mimo pracovní oblast, proto si nyní vytvoříme seznam bodů, které budeme učit manuálně pomocí MCP.
| 1. Nejprve stiskněte tlačítko pro pohyb ramene "Frame". Tlačítko aktivuje výběr nástroje. Potvrdíme volbu nástroje flange tlačítkem "Ok" (funkční klávesa F8). | 2. Poté ještě zvolíme rám aplikace, v tomto případě si vystačíme s rámem world a opět potvrdíme tlačítkem "Ok" (funkční klávesa F8). |
|---|---|
![]() |
![]() |
| 3. Nyní můžeme začít vytvářet nové body. Nejprve stiskněte tlačítko "New" (funkční klávesa F5). | 4. Do kolonky "Name" zadejte název bodu. V našem případě jsme si vytvořily bod "safety" (bezpečí). Potvrďte název bodu klávesou enter a potvrďte klávesou "Ok" (funkční klávesas F8). |
![]() |
![]() |
| 5. V dalším okně, které se zobrazí, lze zadat souřadnice bodu, ty však zadávat nebudeme, protože je budeme zadávat manuálně pomocí MCP panelu. Potvrďte tedy toto okno klávesou "Ok" (funkční klácesa F8). | 6. Pomocí tlačítek pro navigaci a pohyb nastavte rameno do požadované pozice a tuto pozici uložte to vytvořeného bodu tlačítkem "Here" (funkční klávesa F1). |
![]() |
![]() |
| 7. Tento postup opakujeme pro všechny body a nakonec nezapomeňte celou aplikaci uložit tlačítkem "Save" (funkční klávesa F4). Je dobré aplikaci ukládat častěji, v případě nečekaného problému to ušetří hodně práce. | |
![]() |
Pokud jste již vytvořily všechny potřebné body, můžete nyní zkopírovat aplikaci do VAL3 Studia. To se provádí pomocí "Transfer Manageru", který naleznete v SRS. Spusťte si tedy na počítači Stäubli Robotics Studio.
Zdrojový kód
begin
//bod savety
movel(savety,flange,mNomSpeed)
waitEndMove()
//bod pA
movel(pA,flange,mNomSpeed)
waitEndMove()
//bod pB
movel(pB,flange,mNomSpeed)
waitEndMove()
//bod pC
movel(pC,flange,mNomSpeed)
waitEndMove()
//bod pD
movel(pD,flange,mNomSpeed)
waitEndMove()
//bod pE
movel(pE,flange,mNomSpeed)
waitEndMove()
//bod pF
movel(pF,flange,mNomSpeed)
waitEndMove()
//bod pG
movel(pG,flange,mNomSpeed)
waitEndMove()
//bod pH
movel(pH,flange,mNomSpeed)
waitEndMove()
//bod pI
movel(pI,flange,mNomSpeed)
waitEndMove()
//bod pJ
movel(pJ,flange,mNomSpeed)
waitEndMove()
//bod pA
movel(pA,flange,mNomSpeed)
waitEndMove()
//bod savety
movel(savety,flange,mNomSpeed)
waitEndMove()
end
//bod savety
movel(savety,flange,mNomSpeed)
waitEndMove()
//bod pA
movel(pA,flange,mNomSpeed)
waitEndMove()
//bod pB
movel(pB,flange,mNomSpeed)
waitEndMove()
//bod pC
movel(pC,flange,mNomSpeed)
waitEndMove()
//bod pD
movel(pD,flange,mNomSpeed)
waitEndMove()
//bod pE
movel(pE,flange,mNomSpeed)
waitEndMove()
//bod pF
movel(pF,flange,mNomSpeed)
waitEndMove()
//bod pG
movel(pG,flange,mNomSpeed)
waitEndMove()
//bod pH
movel(pH,flange,mNomSpeed)
waitEndMove()
//bod pI
movel(pI,flange,mNomSpeed)
waitEndMove()
//bod pJ
movel(pJ,flange,mNomSpeed)
waitEndMove()
//bod pA
movel(pA,flange,mNomSpeed)
waitEndMove()
//bod savety
movel(savety,flange,mNomSpeed)
waitEndMove()
end
Příklad 1 je ke stažení zde
RS40B - uživatelský manuál






















